home *** CD-ROM | disk | FTP | other *** search
/ Freelog 47 / Freelog047.iso / Bas / Jeu / Aitchu / Aitchu[1].swf / scripts / frame_57 / DoAction.as
Text File  |  2003-06-10  |  4KB  |  157 lines

  1. if(Ninja.IsJumping())
  2. {
  3.    if(Ninja.IsEndOfJump())
  4.    {
  5.       if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  6.       {
  7.          Ninja.Move(G_NO_MOVEMENT);
  8.          Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  9.       }
  10.       else
  11.       {
  12.          Ninja.StartFall();
  13.       }
  14.    }
  15.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray) && 0 >= Ninja.JumpArray[Ninja.ArrayCounter])
  16.    {
  17.       Ninja.Move(G_NO_MOVEMENT);
  18.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  19.    }
  20.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  21.    {
  22.       Ninja.StartWaitOnWall();
  23.       Ninja.AdjustClipOnWall(ClipWallsArray);
  24.    }
  25.    else
  26.    {
  27.       Ninja.Jump();
  28.    }
  29. }
  30. else if(Ninja.IsFalling())
  31. {
  32.    if(Ninja.IsHittingDeathPlatforms(DeathPlatformsArray))
  33.    {
  34.       gotoAndPlay(240);
  35.    }
  36.    else if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  37.    {
  38.       Ninja.Move(G_NO_MOVEMENT);
  39.       Ninja.AdjustClipOnPlatform(ClipPlatformsArray);
  40.    }
  41.    else if(Ninja.IsHittingWallsArray(ClipWallsArray))
  42.    {
  43.       Ninja.StartWaitOnWall();
  44.       Ninja.AdjustClipOnWall(ClipWallsArray);
  45.    }
  46.    else
  47.    {
  48.       Ninja.Fall();
  49.    }
  50. }
  51. else if(Ninja.IsWaitingOnWall())
  52. {
  53.    var ValMove = Ninja.GetMovementKey();
  54.    Ninja.StartWallJump(ValMove);
  55. }
  56. else if(Ninja.IsJumpingFromWall())
  57. {
  58.    if(Ninja.IsHittingClip(ClipCeiling1))
  59.    {
  60.       Ninja.Move(G_NO_MOVEMENT);
  61.       Ninja.StartFall();
  62.    }
  63.    else if(Ninja.IsHittingWallsArray(ClipWallsArray) && 1 < Ninja.ArrayCounter)
  64.    {
  65.       Ninja.StartWaitOnWall();
  66.       Ninja.AdjustClipOnWall(ClipWallsArray);
  67.    }
  68.    else if(Ninja.IsEndWallJump())
  69.    {
  70.       Ninja.StartFall();
  71.    }
  72.    else
  73.    {
  74.       Ninja.WallJump();
  75.    }
  76. }
  77. else if(Ninja.IsThrowingShuriken())
  78. {
  79.    Ninja.ContinueThrowShuriken();
  80.    if(Ninja.IsEndThrowShuriken())
  81.    {
  82.       Ninja.CreateShuriken();
  83.    }
  84. }
  85. else if(Ninja.IsHittingWithSabre())
  86. {
  87.    var NumEnemy;
  88.    NumEnemy = EnemyHitBySprite(EnemiesArray,Ninja);
  89.    if(-1 < NumEnemy)
  90.    {
  91.       ScoreNinja += G_ENEMY_SCORE_VALUE;
  92.       ShurikensBonusControl(EnemiesArray[NumEnemy],ClipShurikensBonus);
  93.       Text = EnemiesArray[NumEnemy].Clip._x + " " + EnemiesArray[NumEnemy].Clip.Enemy._x;
  94.    }
  95.    Ninja.ContinueSabreHit();
  96. }
  97. else
  98. {
  99.    var ValMove = Ninja.GetMovementKey();
  100.    if(Ninja.IsHittingPlatformsArray(ClipPlatformsArray))
  101.    {
  102.       if(Ninja.IsJumpingMove(ValMove))
  103.       {
  104.          Ninja.StartJump(ValMove);
  105.       }
  106.       else if(Ninja.IsShurikenKeyPressed() && Ninja.HasShurikens())
  107.       {
  108.          Ninja.InitThrowShuriken();
  109.          Ninja.StartThrowShurikenOnPlatforms();
  110.       }
  111.       else if(Ninja.IsSabreKeyPressedAfterRelease())
  112.       {
  113.          Ninja.InitSabreHit();
  114.          Ninja.StartSabreHitOnPlatforms();
  115.       }
  116.       else
  117.       {
  118.          Ninja.Move(ValMove);
  119.       }
  120.    }
  121.    else
  122.    {
  123.       Ninja.StartFall();
  124.    }
  125. }
  126. if(Ninja.IsBlinking())
  127. {
  128.    Ninja.ContinueBlink();
  129. }
  130. else if(Ninja.IsTouchedByEnemy(EnemiesArray))
  131. {
  132.    Ninja.TouchedByEnemyControl();
  133.    ClipNinjaTouchedSound.play();
  134. }
  135. Ninja.TestSabreKeyRelease();
  136. EnemiesControl(EnemiesArray);
  137. Ninja.IsGettingShurikens(ClipShurikensBonus);
  138. TextShurikens = "X " + Ninja.NumOfShurikens;
  139. TextLives = "X " + Ninja.NumOfLives;
  140. ScoreNinja += EnemyHitByShurikensOfSprite(EnemiesArray,Ninja,ClipShurikensBonus);
  141. TextScore = ScoreNinja;
  142. Ninja.MoveShurikens();
  143. if(!Ninja.NumOfPower)
  144. {
  145.    gotoAndPlay(240);
  146. }
  147. Text = Ninja.NumOfPower;
  148. if(Ninja.IsHittingClip(ClipScreen3))
  149. {
  150.    gotoAndPlay(80);
  151. }
  152. if(Ninja.IsHittingClip(ClipScreen2))
  153. {
  154.    gotoAndPlay(60);
  155. }
  156. play();
  157.